/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package inovacao.servicos;

import inovacao.dao.GenericDAO;
import inovacao.entidades.Bairro;

import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.Query;

public class BairroServico {

    GenericDAO<Bairro> Generic = new GenericDAO();
    EntityManager gerente;

    public BairroServico() {
    }

    public boolean cadastrar(Bairro p) {

        boolean salvou = Generic.criar(p);
        return salvou;
    }

    public Bairro ConsultaID(int id) {
        Generic.abreConexao();
        gerente = Generic.getGerenciador();

        Query q = gerente.createNamedQuery("Bairro.findByIdBairro");
        q.setParameter("idBairro", id);
        Bairro p = (Bairro) q.getSingleResult();

        return p;
    }

    public boolean remover(int id) {
        Generic.abreConexao();
        gerente = Generic.getGerenciador();

        Query q = gerente.createNamedQuery("Bairro.findByIdBairro");
        q.setParameter("idbairro", id);

        try {
            Bairro p = (Bairro) q.getSingleResult();


            if (p != null) {
                Generic.remover(p);
                try {
                    Bairro p2 = (Bairro) q.getSingleResult();
                    return false;
                } catch (NoResultException e) {
                    return true;
                }
            } else {
                return false;
            }
        } catch (NoResultException e) {
            return false;
        }
    }
}
